import request from '@/utils/request'
import { parseStrEmpty } from "@/utils/ruoyi";

/**
 * 数据集客户端接口操作
 *
 * @author luoxiaodong
 * @since 1.0.0
 */

// 接口前缀
const prefix = '/api/infra/base/search/datasetClient/'

// 接口配置
export const datasetClientApi = {
  datatables: prefix + 'datatables',
  generateApiKey: prefix + 'generateApiKey',
  updateApiKey: prefix + 'updateApiKey',
  // 获取当前用户的API密钥（新增接口，用于页面初始化加载）
  getCurrentApiKey: prefix + 'getCurrentApiKey'
}

/**
 * 获取数据表格数据
 * @param params
 * @returns {Promise}
 */
export function getDatatables(params) {
  return request({
    url: datasetClientApi.datatables,
    method: 'post',
    data: params
  })
}

/**
 * 生成API密钥
 * @returns {Promise}
 */
export function generateKey() {
  return request({
    url: datasetClientApi.generateApiKey,
    method: 'post'
  })
}

/**
 * 更新API密钥（重新生成）
 * @returns {Promise}
 */
export function updateKey() {
  return request({
    url: datasetClientApi.updateApiKey,
    method: 'post'
  })
}

/**
 * 获取当前用户的API密钥
 * @returns {Promise}
 */
export function getCurrentKey() {
  return request({
    url: datasetClientApi.getCurrentApiKey,
    method: 'get'
  })
}